const low = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync'); // 同步模块
const path = require('path');
const os = require('os');
const { remote, app } = require('electron');

// 渲染进程和主进程兼容
const APP = process.type === 'renderer' ? remote.app : app; 

// 本地路径一项目目录
// const adapter = new FileSync('datastore.json')
// const STORE_PATH = APP.getAppPath('userData') // 获取electron应用的用户目录
// if (process.type !== 'renderer') {
  // if (!fs.pathExistsSync(STORE_PATH)) {
    // fs.mkdirpSync(STORE_PATH);
  // }
// }

// 本地路径二项目目录
const adapter = new FileSync(path.join(__dirname, '/db.json')) // 初始化lowdb读写的json文件名以及存储路径

// 本地路径三，系统目录
// const adapter = new FileSync(path.join(os.homedir(), '/db.json')); // 存储在本地目录

let db = low(adapter)

// db.defaults({ info: {}, isActivated: false }).write();
// // db.set('info', {name: 'guo', desc: '前端工程师'}).write()
// let dataBase = db.get('dataBase').value();
// console.log('db', dataBase);

module.exports = db; //模块导出，可在其它js文件中引用